got rid of redundant delegate