implements binding methods