turn the shifts as properties to provide for changes after construction