tieded up code