without self