removed 'from' method to avoid confuse