updated proto with some macros s sl fill all