add impl of describe