add isIncomplete method