cleaned up option()