inline-able method