added Generic Methods