complete most required features