added forward functionality