unstable version:	add assigment protocol