dont allow not methods
debug
support protected internal for change signature