implementing argument declaration