breaking stuff down a little