peripheral wrappers because useful