cleaned up binding