better binding with ko