self declare