fixed object oriented design