extending methods, to be continued