basic operations. no function definition