common function with uncommon useful options