worked on assignable and variables