Re-implement slot set method
Saner way of access sig data
Better masking semantics and metadata