added delegate methods, send sender to delegate