work in progress. broken layers