Can we use delegate here?