only abstract for loading performance