-fixed logic error