minor changes & try bind and on method
minor conflicts