done annotation enter implementation