lidt mere implementation