updated to use the fallback keyword