added fallback routines