mark interface @Override annotation
add missed methods