deal with expiration on many more methods
add a method to test expiration on type