think I got the api the way I like it now