extended version for specific usage