added type methods