methods should be public now, physical -> protocol
methods should be public now, physical -> protocol