interface implementation fioxes