moved away from access(2), as it appears to have subtle quirks... this also removes the need for the suid flag