not thread safe?
a modifier const method