check functionality complete