interface and moved methods