not as functional as i thought