bind, refactions