simple assoc protocol :crystal_ball: