add `map ; :` to makes life easier