reworked binding system