added bind() and after() methods