update protectable, add to_param function, change xor_key