core methods support