refactor theatre to use relative rather than seat above methods