diff --git a/alib2cli/src/ast/params/ImmediateParam.h b/alib2cli/src/ast/params/ImmediateValueParam.h
similarity index 68%
rename from alib2cli/src/ast/params/ImmediateParam.h
rename to alib2cli/src/ast/params/ImmediateValueParam.h
index 62058952f46668c5daeabbb0dd64cb713354c981..475fae25cf26c55959ac340d0c4627175fe73fec 100644
--- a/alib2cli/src/ast/params/ImmediateParam.h
+++ b/alib2cli/src/ast/params/ImmediateValueParam.h
@@ -1,5 +1,5 @@
-#ifndef _IMMEDIATE_PARAM_H_
-#define _IMMEDIATE_PARAM_H_
+#ifndef _IMMEDIATE_VALUE_PARAM_H_
+#define _IMMEDIATE_VALUE_PARAM_H_
 
 #include <ast/Param.h>
 #include <abstraction/ImmediateValueAbstraction.hpp>
@@ -7,11 +7,11 @@
 namespace cli {
 
 template < class Type >
-class ImmediateParam : public Param {
+class ImmediateValueParam : public Param {
 	Type m_data;
 
 public:
-	ImmediateParam ( Type value ) : m_data ( value ) {
+	ImmediateValueParam ( Type value ) : m_data ( value ) {
 	}
 
 	virtual std::shared_ptr < abstraction::OperationAbstraction > translateAndEval ( const std::shared_ptr < abstraction::OperationAbstraction > &, Environment & ) const override {
@@ -22,4 +22,4 @@ public:
 
 } /* namespace cli */
 
-#endif /* _IMMEDIATE_PARAM_H_ */
+#endif /* _IMMEDIATE_VALUE_PARAM_H_ */
diff --git a/alib2cli/src/parser/Parser.cpp b/alib2cli/src/parser/Parser.cpp
index 3d38178c31ecf416a46a2b68ff15602a4e6b75e7..61b57dbf4ed77955acec6cbe83909d985daf1ab0 100644
--- a/alib2cli/src/parser/Parser.cpp
+++ b/alib2cli/src/parser/Parser.cpp
@@ -12,7 +12,7 @@
 #include <ast/params/ImmediateFileParam.h>
 #include <ast/params/BindedFileParam.h>
 #include <ast/params/PreviousResultParam.h>
-#include <ast/params/ImmediateParam.h>
+#include <ast/params/ImmediateValueParam.h>
 #include <ast/params/BindedValueParam.h>
 #include <ast/params/BindedVariableParam.h>
 #include <ast/params/CastParam.h>
@@ -52,10 +52,10 @@ std::unique_ptr < Param > Parser::param ( ) {
 		return in_redirect_param ( );
 	} else if ( check ( cli::Lexer::TokenType::IDENTIFIER ) ) {
 		std::string value = matchIdentifier ( );
-		return std::make_unique < ImmediateParam < std::string > > ( value );
+		return std::make_unique < ImmediateValueParam < std::string > > ( value );
 	} else if ( check ( cli::Lexer::TokenType::INTEGER ) ) {
 		int value = matchInteger ( );
-		return std::make_unique < ImmediateParam < int > > ( value );
+		return std::make_unique < ImmediateValueParam < int > > ( value );
 	} else if ( check ( cli::Lexer::TokenType::LEFT_PAREN ) ) {
 		match ( cli::Lexer::TokenType::LEFT_PAREN );
 		std::string type = matchIdentifier ( );