add checked event
refactor bin