add notes for implementing