added more linq functionality