pic is optional