test only whats needed
use self because of map