usage interface