declare self