now also have working forward functionality