added customisable methods