working through all remaining functionality.