basic behavior is in