explicit with return type