abstract palm #2