never mind, resolved it with long code but at least readable at any moment in time