better representation of protection props