renamed UNSAFE macro to BACK