some method compleated