used bind() instead of thick arrow