non lazy filename
we live in a legal world
fix compile errors