use delegate for asset method calls