all basic operations should be working