Done with BF external/internal functionality