just make this conditional consistent
flesh out the rest of the attribute methods