split to specific methods